package com.yunkeji.dao.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.yunkeji.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 贴贴墙对象 ykj_like_wall
 *
 * @author yunkeji
 * @date 2024-06-07autoResultMap
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "ykj_like_wall", autoResultMap = true)
public class LikeWall extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    @TableId(value = "id")
    private Long id;
    /** 用户ID */
    private Long userId;
    /** 内容 */
    private String content;
    /** 贴贴墙类型 */
    private Integer type;
    /** 统计数量 */
    private Integer nums;
    /** 1待审核2审核通过3审核拒绝 */
    private Integer status;
    /** 性别(未知 2) */
    private Integer sex;
    /** 年龄 */
    private Integer age;
    /** 身高，单位cm */
    private Integer height;
    /** 职业 */
    private Integer profession;
    /** 城市名称 */
    private String cityName;
    /** 头像路径 */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<String> headInfo;

    /** 发布者头像 */
    private String pubHeadUrl;

    private Long platformId;

    /** 发布昵称 */
    private String nickName;

    //    @Data
    //    @Accessors(chain = true)
    //    public static class LikePerson {
    //        private String url;
    //        private Long uid;
    //    }
}
